<template>
  <div v-if="visible" class="dialog-overlay">
    <div class="dialog">
      <div class="dialog-header">
        <span class="dialog-title">确定锁定信息吗？</span>
      </div>

      <div class="dialog-content">
        <!-- 第一行，部分红色高亮 -->
        <p class="dialog-text">
          请支付
          <span class="highlight-red">{{money}}</span>
          元
        </p>

        <!-- 第二行红色警告文字 -->
        <p class="warning-text">
          锁定后，请在15分钟内电话沟通未及时沟通的系统自动取消锁定
        </p>

        <!-- 第三行灰色提示 -->
        <p class="grey-text">
          （23点-次日8点，不计时）
        </p>
      </div>

      <div class="dialog-footer">
        <div class="footer-button" @click="cancel">
          取消
        </div>
        <div class="separator"></div>
        <div class="footer-button confirm" @click="confirm">
          确定
        </div>
      </div>
    </div>
  </div>
</template>

<script setup>


import { defineProps, defineEmits } from 'vue';

// 定义组件的 props
const props = defineProps({
  visible: {
    type: Boolean,
    required: true,
  },
  money: {
    type: Number,
    required: true,
  },
});

// 定义组件的事件
const emit = defineEmits(['onClickCancel', 'onClickConfirm']);

// 取消按钮点击事件
function cancel() {
  emit('onClickCancel', false); // 触发关闭事件
}

// 确定按钮点击事件
function confirm() {
  emit('onClickConfirm', false); // 触发关闭事件
  // 这里可以加入支付相关逻辑
  console.log('支付已确认');
}
</script>

<style scoped>
.dialog-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 1000;
}

.dialog {
  background-color: white;
  border-radius: 12px;
  width: 80%;
  max-width: 400px;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

.dialog-header {
  padding: 20px;
  text-align: center;
}

.dialog-title {
  font-size: 14px;
  font-weight: bold;
  color: black;
}

.dialog-content {
  padding: 20px;
  text-align: center;
}

.dialog-text {
  font-size: 14px;
  color: black;
}

.highlight-red {
  color: red;
  font-weight: bold;
  font-size: 30px;
}

.warning-text {
  color: red;
  font-size: 13px;
  margin-top: 10px;
}

.grey-text {
  color: grey;
  font-size: 12px;
  margin-top: 6px;
}

.dialog-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-top: 1px solid #d1d3d5;
}

.footer-button {
  flex: 1;
  text-align: center;
  padding: 16px;
  font-size: 14px;
  cursor: pointer;
}

.footer-button.confirm {
  color: red;
  font-weight: bold;
}

.separator {
  width: 1px;
  height: 48px;
  background-color: #d1d3d5;
}
</style>
